const momentService = require('../service/moment.service')

class MomentController {
  async create(ctx, next) {
    // 1.获取数据(user_id, content)
    const userId = ctx.user.id
    const content = ctx.request.body.content

    // 2.将数据插入到数据库
    const result = await momentService.create(userId, content)

    // 3.返回数据
    ctx.body = result
  }

  async detail(ctx, next) {
    // 1.获取数据momentId
    const momentId = ctx.params.momentId
    // 2.根据id去查询数据
    const result = await momentService.getMomentById(momentId)
    // 3.返回数据
    ctx.body = result[0]
  }

  async list(ctx, next) {
    // 1.获取数据(offset/size)
    const { offset, size } = ctx.query

    // 2.查询列表
    const result = await momentService.getMomentList(offset, size)
    ctx.body = result
  }

  async update(ctx, next) {
    // 1.获取参数
    const { momentId } = ctx.params
    const { content } = ctx.request.body

    // 2.修改数据库
    const result = await momentService.updateMoment(content, momentId)

    ctx.body = result
  }

  async remove(ctx, next) {
    // 1.获取momentId
    const { momentId } = ctx.params
    
    // 2.删除对应momentId的动态
    const result = await momentService.deleteMoment(momentId)

    ctx.body = result
  }

}

module.exports = new MomentController();